﻿#ifndef JTHREAD_H
#define JTHREAD_H

#include <QThread>

typedef int (*THREAD_FUNCTION)(void *);

/*! 自定义线程类 */
class JThread : public QThread
{
public:
    JThread();

    void                create(THREAD_FUNCTION func, void *pPara);
    void                stop();                     // 线程停止函数
    static void         sleep(int nSec);            // 秒级延时
    static void         msleep(int nMsec);          // 毫秒级延时

protected:
    void                run();

private:
    THREAD_FUNCTION     m_pFunc;                    // 函数指针
    void *              m_pPara;                    // 参数指针

public:
    bool                m_bRun;                     // 线程运行状态
};

#endif // JTHREAD_H
